5-9 en媯

MATLAB 在 5.3 版後,開始支援「容積目視法」(Volume Visualization)、因此能夠畫出在三度空間中的流線圖、向量場圖、等高面圖(Isosurfaces)、切面圖(Slices)等,相關指令可列表如下:

指令說明
coneplot 以圓錐瓶畫出三度空間的向量場圖
contourslice 在三度空間的切面上畫出等高線
isosurface 從容積資料中算出等高面資料
isocaps 計算等高面在端點切片的等高資訊
isonormals 計算等高面的法向量
slice 在三度空間的切片
streamline 從 2–D 或 3–D 的流線資料來畫出流線圖
isocolors 計算等高區面頂點的顏色
divergence 計算3-D向量場的亂度(Divergence)
curl 計算3-D向量場的curl 及垂直方向的角速度
streamtube 由向量資料畫出流線管(Stream Tubes)
streamribbon 由向量資料畫出流線緞帶(Stream Ribbons)
streamslice 由向量資料畫出間隔分明的流線
streamparticles 由向量資料畫出流線粒子(Stream Particles)
interpstreamspeed 由速度對流線頂點做內差(Interpolation)
volumebounds 傳回容積資料的座標及顏色極限值

這些指令的用法較為繁複,由於篇幅有限,在此不詳細說明,讀者可查閱相關的線上支援。若要一睹這些「容積目視」指令所能創造的繽紛效果,您可在 MATLAB 指令視窗下輸入「edit volvec」並分區執行每個區塊,可產生如下不同的容積目視效果。是不是很炫呢?

事實上,上圖是代表美國大陸的風向圖,你可以想像如果在西海岸(左方)放開一個羽毛,他就會順著流線圖一路被吹到東海岸(右方)。當然,這個羽毛也有可能掉到靠近南方的暴風圈中旋轉,那就到達不了西岸了。


MATLAB程式設計:入門篇